from enum import Enum


def _resize_scale(size, duration, scale_ratio=2.0):
    """
    缩放
    :param size: 图大小
    :param scale_ratio: 最终缩放比例
    :param duration:时长
    :return:
    """
    (x, y) = size
    return lambda t: (x + (x * scale_ratio - x) * t / duration,
                      y + (y * scale_ratio - y) * t / duration) if t <= duration else (x * scale_ratio, y * scale_ratio)


class ResizeFunctions(Enum):
    scale = _resize_scale
